﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="TheGame.Webservices" elementFormDefault="qualified" targetNamespace="TheGame.Webservices" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
  <xs:import namespace="http://schemas.datacontract.org/2004/07/SharedObjects" />
  <xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
  <xs:element name="PurchaseProgram">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q1:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="itemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PurchaseProgramResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PurchaseProgramResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PurchaseHardware">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q2:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="itemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PurchaseHardwareResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="PurchaseHardwareResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetGatewayDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q3:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetGatewayDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetGatewayDetailsResult" nillable="true" type="q4:ShallowGateway" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetGatewayBlueprintDetails">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q5="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q5:guid" />
        <xs:element minOccurs="0" name="blueprintId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetGatewayBlueprintDetailsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetGatewayBlueprintDetailsResult" nillable="true" type="q6:GatewayBlueprint" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCurrentHardware">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q7="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q7:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetCurrentHardwareResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetCurrentHardwareResult" nillable="true" type="q8:ArrayOfEntityBase" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStoredHardware">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q9="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q9:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetStoredHardwareResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetStoredHardwareResult" nillable="true" type="q10:ArrayOfEntityBase" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ScheduleGatewayReconfiguration">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q11="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q11:guid" />
        <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="sgw" nillable="true" type="q12:ShallowGateway" />
        <xs:element minOccurs="0" name="immediate" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ScheduleGatewayReconfigurationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ScheduleGatewayReconfigurationResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_GetThreads">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q13="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q13:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="fromDate" type="xs:dateTime" />
        <xs:element minOccurs="0" name="toDate" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_GetThreadsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q14="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="Usenet_GetThreadsResult" nillable="true" type="q14:ArrayOfUsenetMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_GetThreadMessages">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q15="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q15:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="rootMessageId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_GetThreadMessagesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q16="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="Usenet_GetThreadMessagesResult" nillable="true" type="q16:ArrayOfUsenetMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_PostMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q17="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q17:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element xmlns:q18="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="msg" nillable="true" type="q18:UsenetMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Usenet_PostMessageResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Usenet_PostMessageResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StoryDesign_GetMyArcs">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q19="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q19:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StoryDesign_GetMyArcsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q20="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="StoryDesign_GetMyArcsResult" nillable="true" type="q20:ArrayOfStoryArc" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StoryDesign_SaveArc">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q21="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q21:guid" />
        <xs:element xmlns:q22="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="arc" nillable="true" type="q22:StoryArc" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="StoryDesign_SaveArcResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="StoryDesign_SaveArcResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ServiceConnect">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="ServiceConnectResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="VerifySession">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q23="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q23:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="VerifySessionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="VerifySessionResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Login">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="login" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LoginResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q24="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="LoginResult" nillable="true" type="q24:ClientConfiguration" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Logout">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q25="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q25:guid" />
        <xs:element minOccurs="0" name="login" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="password" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LogoutResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="LogoutResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyKnownComputerSystems">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q26="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q26:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyKnownComputerSystemsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q27="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetMyKnownComputerSystemsResult" nillable="true" type="q27:ArrayOfSmallComputerSystem" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFilesInDirectory">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q28="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q28:guid" />
        <xs:element minOccurs="0" name="directoryId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetFilesInDirectoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q29="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetFilesInDirectoryResult" nillable="true" type="q29:ArrayOfSystemFile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSystemRoot">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q30="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="agentId" type="q30:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSystemRootResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q31="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetSystemRootResult" nillable="true" type="q31:ArrayOfSystemFile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalMemory">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q32="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q32:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalMemoryResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMyTotalMemoryResult" type="xs:int" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalCpuSpeed">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q33="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q33:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalCpuSpeedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMyTotalCpuSpeedResult" type="xs:double" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalBandwidth">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q34="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q34:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyTotalBandwidthResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetMyTotalBandwidthResult" type="xs:double" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProgramSpeed">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q35="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q35:guid" />
        <xs:element minOccurs="0" name="programId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetProgramSpeedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetProgramSpeedResult" type="xs:double" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAndAssignGateway">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q36="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="agentId" type="q36:guid" />
        <xs:element xmlns:q37="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="newGateway" nillable="true" type="q37:Gateway" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateAndAssignGatewayResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateAndAssignGatewayResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteProgram">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q38="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionID" type="q38:guid" />
        <xs:element minOccurs="0" name="programId" type="xs:unsignedLong" />
        <xs:element xmlns:q39="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="parameters" nillable="true" type="q39:ArrayOfanyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExecuteProgramResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="ExecuteProgramResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyPrograms">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q40="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q40:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetMyProgramsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q41="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetMyProgramsResult" nillable="true" type="q41:ArrayOfProgram" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_ConnectToSystem">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q42="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q42:guid" />
        <xs:element xmlns:q43="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="connectionPathIds" nillable="true" type="q43:ArrayOfunsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_ConnectToSystemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q44="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="Connect_ConnectToSystemResult" nillable="true" type="q44:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_GetConnectedHostFeatures">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q45="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q45:guid" />
        <xs:element xmlns:q46="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="connectionId" type="q46:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_GetConnectedHostFeaturesResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q47="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="Connect_GetConnectedHostFeaturesResult" nillable="true" type="q47:ArrayOfComputerSystemFeature" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_TryAccess">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q48="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q48:guid" />
        <xs:element xmlns:q49="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="connectionId" type="q49:guid" />
        <xs:element minOccurs="0" name="securitySystemId" type="xs:unsignedLong" />
        <xs:element xmlns:q50="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="methodParameters" nillable="true" type="q50:ArrayOfanyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_TryAccessResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Connect_TryAccessResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_LoginToSystemAllowed">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q51="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q51:guid" />
        <xs:element xmlns:q52="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="connectionId" type="q52:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_LoginToSystemAllowedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Connect_LoginToSystemAllowedResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_LoginToSystem">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q53="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q53:guid" />
        <xs:element xmlns:q54="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="connectionId" type="q54:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_LoginToSystemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Connect_LoginToSystemResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_DisconnectFromSystem">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q55="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q55:guid" />
        <xs:element xmlns:q56="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="connectionId" type="q56:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_DisconnectFromSystemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Connect_DisconnectFromSystemResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_GetConnections">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q57="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q57:guid" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_GetConnectionsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q58="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="Connect_GetConnectionsResult" nillable="true" type="q58:ArrayOfSavedConnection" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_SaveConnection">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q59="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q59:guid" />
        <xs:element xmlns:q60="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="conn" nillable="true" type="q60:SavedConnection" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Connect_SaveConnectionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Connect_SaveConnectionResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSystemLogs">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q61="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q61:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetSystemLogsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q62="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetSystemLogsResult" nillable="true" type="q62:ArrayOfReadableComputerSystemLog" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateSystemAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q63="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q63:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element xmlns:q64="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="account" nillable="true" type="q64:ComputerSystemAccount" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateSystemAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateSystemAccountResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendChatMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q65="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q65:guid" />
        <xs:element xmlns:q66="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="message" nillable="true" type="q66:ChatMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendChatMessageResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="SendGlobalChatMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q67="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q67:guid" />
        <xs:element xmlns:q68="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="message" nillable="true" type="q68:ChatMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendGlobalChatMessageResponse">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateEmailAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q69="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q69:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateEmailAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateEmailAccountResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendEmail">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q70="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q70:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element xmlns:q71="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="header" nillable="true" type="q71:EmailHeader" />
        <xs:element xmlns:q72="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="body" nillable="true" type="q72:EmailBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="SendEmailResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="SendEmailResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailAccountsForSystem">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q73="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q73:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailAccountsForSystemResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q74="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetEmailAccountsForSystemResult" nillable="true" type="q74:ArrayOfShortEmailAccountInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailsForFolder">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q75="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q75:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element xmlns:q76="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="folder" type="q76:EmailFolder" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailsForFolderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q77="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetEmailsForFolderResult" nillable="true" type="q77:ArrayOfEmailHeader" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MoveEmail">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q78="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q78:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="EmailHeaderId" type="xs:unsignedLong" />
        <xs:element xmlns:q79="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="folder" type="q79:EmailFolder" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MoveEmailResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MoveEmailResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteEmail">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q80="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q80:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="EmailHeaderId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="DeleteEmailResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="DeleteEmailResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MarkEmailAsSpam">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q81="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q81:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="EmailHeaderId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="MarkEmailAsSpamResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="MarkEmailAsSpamResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailBody">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q82="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q82:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="headerId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetEmailBodyResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q83="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetEmailBodyResult" nillable="true" type="q83:EmailBody" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetHostnameAddress">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q84="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q84:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetHostnameAddressResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetHostnameAddressResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateBankAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q85="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q85:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateBankAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateBankAccountResult" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankAccount">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q86="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q86:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankAccountResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q87="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetBankAccountResult" nillable="true" type="q87:ArrayOfBankAccount" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankAccountMutations">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q88="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q88:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountNumber" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetBankAccountMutationsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q89="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetBankAccountMutationsResult" nillable="true" type="q89:ArrayOfReadonlyBankTransaction" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateTransaction">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q90="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q90:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
        <xs:element minOccurs="0" name="accountNumber" type="xs:long" />
        <xs:element minOccurs="0" name="receivingAccountNumber" type="xs:long" />
        <xs:element minOccurs="0" name="bankName" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="amount" type="xs:long" />
        <xs:element minOccurs="0" name="purpose" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CreateTransactionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="CreateTransactionResult" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableFunds">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q91="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q91:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableFundsResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="GetAvailableFundsResult" type="xs:long" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableSoftware">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q92="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q92:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableSoftwareResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q93="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetAvailableSoftwareResult" nillable="true" type="q93:ArrayOfMarketItem" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableHardware">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q94="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="sessionId" type="q94:guid" />
        <xs:element minOccurs="0" name="systemId" type="xs:unsignedLong" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GetAvailableHardwareResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q95="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="GetAvailableHardwareResult" nillable="true" type="q95:ArrayOfMarketItem" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Heartbeat">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="WorldTime" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ServerError">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q96="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="Severity" type="q96:ServerErrorSeverity" />
        <xs:element minOccurs="0" name="Message" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Trace">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q97="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="ConnectionId" type="q97:guid" />
        <xs:element minOccurs="0" name="RemainingMilliSeconds" type="xs:int" />
        <xs:element xmlns:q98="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="OptionalInformation" nillable="true" type="q98:ArrayOfanyType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TraceEnded">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q99="http://schemas.microsoft.com/2003/10/Serialization/" minOccurs="0" name="ConnectionId" type="q99:guid" />
        <xs:element minOccurs="0" name="HasTraceTimeElapsed" type="xs:boolean" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Email">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="senderEmailAddress" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="serverName" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="BankTransaction">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="Amount" type="xs:long" />
        <xs:element minOccurs="0" name="SendingAccount" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="ReceivingAccount" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="transactionDate" type="xs:dateTime" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GlobalChatMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q100="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="message" nillable="true" type="q100:ChatMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="LocalChatMessage">
    <xs:complexType>
      <xs:sequence>
        <xs:element xmlns:q101="http://schemas.datacontract.org/2004/07/SharedObjects" minOccurs="0" name="message" nillable="true" type="q101:ChatMessage" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ServerDisconnect">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
  <xs:element name="RebootForHardwareChange">
    <xs:complexType>
      <xs:sequence />
    </xs:complexType>
  </xs:element>
</xs:schema>